package com.hhl.flower.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.hhl.flower.pojo.entity.ShoppingCart;
import com.hhl.flower.pojo.vo.ShoppingCartVO;

import java.util.List;

/**
* @author Liubuzhu
* @description 针对表【shopping_cart】的数据库操作Service
* @createDate 2024-06-12 14:38:50
*/
public interface ShoppingCartService extends IService<ShoppingCart> {

	/**
	 * 添加商品到购物车
	 * @param userId
	 * @param flowerId
	 * @param number 数量
	 * @param amount 总价
	 */
	void addToCart(Integer userId, Integer flowerId, Integer number, Double amount);

	/**
	 * 获取用户购物车信息
	 * @param userId
	 * @return
	 */
	List<ShoppingCartVO> getCartByUserId(Integer userId);

	/**
	 * 删除购物车商品
	 * @param fid
	 */
	void deleteFlowerFromCart(Integer fid);

	/**
	 * 更新购物车商品数量
	 * @param fid
	 * @param number
	 * @param amount
	 */
	void updateCartNumber(Integer fid, Integer number, Double amount);

}
